#ifndef __SandBoxGui_h_
#define __SandBoxGui_h_

#include <OISEvents.h>
#include <OISInputManager.h>
#include <OISKeyboard.h>
#include <OISMouse.h>

#include <OgreRoot.h>
#include <OgreCamera.h>
#include <SdkTrays.h>
#include <SdkCameraMan.h>
#include "NxOgre.h"
#include "AppSettings.h"
#include "StartMenu.h"
#include "WeatherWindow.h"
#include "WaterWindow.h"
#include "EditWindow.h"
#include "TestWindow.h"
#include "SandBoxMainMenu.h"

using namespace OgreBites;

class SandBoxGui
{
public:


public:
	SandBoxGui(SdkCameraMan *mCameraMan, SdkTrayManager *mTrayMgr);
	~SandBoxGui(void);

	void setGuimode(bool enable);
	void toggleGuimode();

	void showLoadingLabel(Ogre::DisplayString text);
	void hideLoadingLabel(void);
	void resetMenus(void);


public:
	Label* mLoadingLabel;
	StartMenu *mStartMenu;
	WeatherWindow *mWeatherWindow;
	WaterWindow *mWaterWindow;
	EditWindow *mEditWindow;
	TestWindow *mTestWindow;
	SandBoxMainMenu *mMainMenu;
private:
	bool bGuiMode;
	SdkCameraMan *mCameraMan;
	SdkTrayManager *mTrayMgr;

};

#endif // #ifndef __SandBoxGui_h_
